package com.plian.system.entity.fr.bank;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.plian.Tools.DateUtil;
import com.plian.system.mybatis.base.BaseEntity;
import lombok.*;

import java.util.Date;
import java.util.Map;

/**
 * 推送记录表
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("fr_bank_record")
@EqualsAndHashCode(callSuper = false)
public class BankRecord extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @TableField(exist = false)
    private String appId;

    /**
     * 所属集团ID
     */

    private String topGroupId;

    /**
     * 所属集团名称
     */
    private String topGroupName;

    /**
     * 活期条数
     */
    private String currentCount;

    /**
     * 交易流水条数
     */
    private String detailCount;

    /**
     * 是否已推送数据（1否，2是）
     */
    private String pushRecord;

    /**
     * 推送日期
     */
    @JsonFormat(pattern = DateUtil.PATTERN_DATE)
    private Date recordDate;

    /**
     * 日期集合
     */
    @TableField(exist = false)
    private Map<String,BankRecord> dateMap;
}
